package com.whfc.mach.redis;

import java.util.Date;
import java.util.Map;

/**
 * @Description: 云机械缓存
 * @author: xugcheng
 * @version: 1.0
 * @date: 2022/3/9 14:12
 */
public interface CloudmRedisDao {

    /**
     * 保存云机械设备ID缓存
     *
     * @param sn       云机械硬件SN
     * @param deviceId 云机械设备ID
     */
    void setDeviceId(String sn, String deviceId);

    /**
     * 获取云机械设备ID缓存
     *
     * @param sn
     */
    String getDeviceId(String sn);

    /**
     * 批量保存云机械设备ID缓存
     *
     * @param map
     */
    void setDeviceId(Map<String, String> map);

    /**
     * 清空云机械-设备ID缓存
     */
    void cleanDeviceIds();

    /**
     * 保存定位更新时间
     *
     * @param deviceId
     * @param time
     */
    void setDeviceLocTime(String deviceId, Date time);

    /**
     * 获取定位更新时间
     *
     * @param deviceId
     * @return
     */
    Date getDeviceLocTime(String deviceId);

    /**
     * 保存油位更新时间
     *
     * @param deviceId
     * @param time
     */
    void setDeviceOilLevelTime(String deviceId, Date time);

    /**
     * 获取油位更新时间
     *
     * @param deviceId
     * @return
     */
    Date getDeviceOilLevelTime(String deviceId);

    /**
     * 保存加油记录更新时间
     *
     * @param deviceId
     * @param time
     */
    void setDeviceOilAddTime(String deviceId, Date time);

    /**
     * 获取加油记录更新时间
     *
     * @param deviceId
     * @return
     */
    Date getDeviceOilAddTime(String deviceId);
}
